#version 460 core

precision mediump float;

#include <flutter/runtime_effect.glsl>

uniform vec2 iResolution;
uniform float iTime;
uniform float iTimeDelta;
uniform float iChannelTime;
uniform vec3 iChannelResolution;
uniform vec4 iMouse;
uniform sampler2D iChannel0;
uniform sampler2D iChannel1;
uniform sampler2D iChannel2;
uniform sampler2D iChannel3;
uniform vec4 iDate;

const int iFrame = 60;

out vec4 fragColor;

void mainImage(out vec4 fragColor, in vec2 fragCoord);

void main() {
    vec2 fragCoord = FlutterFragCoord().xy;
    mainImage(fragColor, fragCoord);
}